<?php

/**
 * 框架DEMO - cache操作
 *
 * @author suning <snsnsky@gmail.com>
 *
 * $Id$
 */

use Common\Bridge;

require_once('../../code/common.inc.php');

class cache extends lib\core\Action
{
    public function doDefault()
    {
        // 文件缓存
        // ====================================
        $file = Bridge::filecache('user');
        $file->set('hello', 'world');
        var_dump($file->get('hello'));
        // 删除
        $file->delete('hello');
        var_dump($file->get('hello'));

        // memcache 操作
        // ====================================
        $mc = Bridge::memcache(Bridge::MEMCACHE_DEFAULT);
        $mc->delete('hello');
        var_dump($mc->get('hello'));
        $mc->set('hello', 'hello world', 60);
        var_dump($mc->get('hello'));


        // redis 操作
        // ====================================
        $redis = Bridge::redis(Bridge::REDIS_OTHER_W);
        $redis->multi(\Redis::MULTI);
        $redis->lPush('hello', 'val1');
        $redis->lPush('hello', 'val2');
        $redis->setTimeout('hello', 60);
        $ret = $redis->exec();
        var_dump($ret);

        $data = $redis->lRange('hello', 0, -1);
        var_dump($data);

    }
}

$app->run();